/**
 * 登录校验
 * @param url
 */
export const checkLoginBeforeEnter = (url: string) => {
    // 需要登录的页面（白名单）
    const loginRequiredPages = [
        '/pages/order/index',  // 订单详情
        '/pages/message/index', // 个人信息页
        '/pages/trade/tradeDetail/index', // 交易详情
        '/pages/wallet/index',
        '/pages/message/detail/deyail'
    ]
    // 如果访问的页面在需要登录的列表
    if (loginRequiredPages.includes(url.split('?')[0])) {
        const token = uni.getStorageSync('token')
        const userInfo = uni.getStorageSync('userInfo')
        if (!token || !userInfo?.nickname) {
            uni.showModal({
                title: '提示',
                content: '请先登录再访问该页面',
                confirmText: '去登录',
                success: (res) => {
                    if (res.confirm) {
                        uni.navigateTo({ url: '/pages/login/index' })
                    }
                }
            })
            return false
        }
    }
    const token = uni.getStorageSync('token')
    const userInfo = uni.getStorageSync('userInfo')
    if(token && userInfo?.nickname) {
        // 是否启用（0禁用1启用）
        // 审核状态（0待审核1审核中2审核通过3审核不通过4定向商户）
        const loginRequiredPagesV2 = [
            '/pages/order/index',  // 订单详情
            '/pages/message/index', // 个人信息页
            '/pages/trade/tradeDetail/index', // 交易详情
            "/pages/trade/index",
            "/pages/evaluate/index",
            "/pages/wallet/index",
            "/pages/wallet/detail/index"
        ]
        if (loginRequiredPagesV2.includes(url.split('?')[0])) {
            const userInfo = uni.getStorageSync("userInfo");
            if (userInfo?.reviewStatus == "3") {
                uni.showToast({
                    title: "审核未通过，联系客服",
                    icon: "none"
                })
                return false
            } else if (userInfo?.reviewStatus == "1") {
                uni.showToast({
                    title: "您的账号还在审核中",
                    icon: "none"
                })
                return false
            } else if (userInfo?.reviewStatus == "0") {
                uni.showToast({
                    title: "账号未提交审核",
                    icon: "none"
                })
                return false
            }
            if(userInfo?.whetherEnable != 1) {
                uni.showToast({
                    title: "您的账号已被禁用",
                    icon: "none"
                })
                return false
            }
        }
    }



    // 不在白名单里的页面直接放行
    return true
}